const Router = require('koa-router'); // 引入 koa-router
const router = new Router({  prefix: '/user' }); // 创建路由实例

const { login, register, getUserList, getUserInfo, deleteById, updateById, getUserMenuAndButtons, updatePassword } = require('../controller/user'); // 引入控制器
const { validateUser, bcryptPWD } = require('@/middleware/user');
const auth = require('@/middleware/auth');

router.post('/register', validateUser, bcryptPWD, register); // 注册
router.post('/login',login); // 登录
router.post('/list', auth,getUserList); // 获取用户列表
router.get('/permissions', auth, getUserMenuAndButtons); // 获取用户权限
// router.post('/getUserListByPage', getUserListByPage); // 分页获取用户列表
// router.post('/getUserListByCondition', getUserListByCondition); // 条件获取用户列表
router.get('/getUserInfo', auth, getUserInfo); // 获取用户信息
router.post('/deleteById', auth, deleteById); // 删除用户
router.post('/updateById', auth, updateById); // 更新用户
router.post('/updatePassword', updatePassword); // 更新密码
// router.post('/updateUserInfo', updateUserInfo); // 更新用户信息

// router.post('/login', login); // 登录


router.get('/', async (ctx, next) => {
  ctx.body = '这是用户列表';
});

module.exports = router;